/*************************************************************************
	> File Name: datatype.h
	> Author: luanlongsheng
	> Mail: luanlongshengv@163.com
	> Created Time: 2021年05月31日 星期一 22时54分35秒
 ************************************************************************/

#ifndef _DATATYPE_H
#define _DATATYPE_H

#include "./head.h"

struct LogRequest {
    char name[20];
    int team; //0 RED 1 BLUE
    char msg[512];
};

struct LogResponse {
    int type; //0 success 1 failed
    char msg[512];
};

struct Point {
    int x;
    int y;
};

//用户信息
struct User {
    int team;
    char name[20];
    int flag; //未响应次数，如果多次未响应，视为下线
    struct sockaddr_in addr;
    struct Point loc;
};

//区域信息
struct Map {
    int width;
    int height;
    struct Point start;
    int gate_width;//球门
    int gate_height;
};

//控制球
struct Ctrl {
    int carry;//带球
    int kick;//踢球
};

//传输运动方向信息
struct TransMsg {
    int dirx;
    int diry;
    struct Ctrl ctrl;
};
 
#endif
